/**
 * 
 */
package t4j.exceptions;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * @author sz
 * 
 *         create time：2012-11-19
 */
public class InputFile {

	private BufferedReader in;

	public InputFile(String fname) throws Exception {
		try {
			in = new BufferedReader(new FileReader(fname));
			
		} catch (FileNotFoundException e) {

			System.out.println("Coul not open " + fname);
			throw e;
			
		} catch (Exception e) {
			
			try {
				in.close();
			} catch (IOException e2) {
				System.out.println("in.close() unsuccessful");
			}

			throw e;
		}finally{
			
		}
	}
	
	public String getLine(){
		String s;
		try{
			s = in.readLine();
		}catch(IOException e){
			throw new RuntimeException("readLine() failed");
		}
		
		return s;
	}
	
	public void dispose(){
		
		try{
			in.close();
			
			System.out.println("dispose() successful");
		}catch(IOException e2){
			throw new RuntimeException("in.close() failed");
		}
	}
}
